home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / netinet / RCS / in_var.h,v < prev    next >
Text File  |  1988-06-29  |  2KB  |  93 lines

  1. head     1.2;
  2. access   ;
  3. symbols  ;
  4. locks    ; strict;
  5. comment  @ * @;
  6.  
  7.  
  8. 1.2
  9. date     88.06.29.15.11.04;  author ouster;  state Exp;
  10. branches ;
  11. next     1.1;
  12.  
  13. 1.1
  14. date     88.06.21.11.59.26;  author ouster;  state Exp;
  15. branches ;
  16. next     ;
  17.  
  18.  
  19. desc
  20. @@
  21.  
  22.  
  23. 1.2
  24. log
  25. @Add ifdefs to keep files from being processed twice.
  26. @
  27. text
  28. @/*
  29.  * Copyright (c) 1985, 1986 Regents of the University of California.
  30.  * All rights reserved.
  31.  *
  32.  * Redistribution and use in source and binary forms are permitted
  33.  * provided that this notice is preserved and that due credit is given
  34.  * to the University of California at Berkeley. The name of the University
  35.  * may not be used to endorse or promote products derived from this
  36.  * software without specific prior written permission. This software
  37.  * is provided ``as is'' without express or implied warranty.
  38.  *
  39.  *    @@(#)in_var.h    7.2 (Berkeley) 12/7/87
  40.  */
  41.  
  42. #ifndef _IN_VAR
  43. #define _IN_VAR
  44.  
  45. /*
  46.  * Interface address, Internet version.  One of these structures
  47.  * is allocated for each interface with an Internet address.
  48.  * The ifaddr structure contains the protocol-independent part
  49.  * of the structure and is assumed to be first.
  50.  */
  51. struct in_ifaddr {
  52.     struct    ifaddr ia_ifa;        /* protocol-independent info */
  53. #define    ia_addr    ia_ifa.ifa_addr
  54. #define    ia_broadaddr    ia_ifa.ifa_broadaddr
  55. #define    ia_dstaddr    ia_ifa.ifa_dstaddr
  56. #define    ia_ifp        ia_ifa.ifa_ifp
  57.     u_long    ia_net;            /* network number of interface */
  58.     u_long    ia_netmask;        /* mask of net part */
  59.     u_long    ia_subnet;        /* subnet number, including net */
  60.     u_long    ia_subnetmask;        /* mask of net + subnet */
  61.     struct    in_addr ia_netbroadcast; /* broadcast addr for (logical) net */
  62.     int    ia_flags;
  63.     struct    in_ifaddr *ia_next;    /* next in list of internet addresses */
  64. };
  65. /*
  66.  * Given a pointer to an in_ifaddr (ifaddr),
  67.  * return a pointer to the addr as a sockadd_in.
  68.  */
  69. #define    IA_SIN(ia) ((struct sockaddr_in *)(&((struct in_ifaddr *)ia)->ia_addr))
  70. /*
  71.  * ia_flags
  72.  */
  73. #define    IFA_ROUTE    0x01        /* routing entry installed */
  74.  
  75. #ifdef    KERNEL
  76. struct    in_ifaddr *in_ifaddr;
  77. struct    in_ifaddr *in_iaonnetof();
  78. struct    ifqueue    ipintrq;        /* ip packet input queue */
  79. #endif
  80.  
  81. #endif _IN_VAR
  82. @
  83.  
  84.  
  85. 1.1
  86. log
  87. @Initial revision
  88. @
  89. text
  90. @d15 3
  91. d53 2
  92. @
  93.